草庐IT

Android TalkBack 和 fragment 堆栈

全部标签

Android PageCurl 使用 fragment

我有一个MainActivity和3个Fragments-fragmentAfragmentBfragmentC我必须用PageCurlEffectA->B->C替换fragment如何使用fragment的PageCurl效果来做到这一点?我已阅读PageCurl链接,但它们仅适用于图像。 最佳答案 我猜你想使用这些PageCurl库之一:HarriSmåttandroid_page_curlMoritzWundkeandroid_page_curl几个月前,我想到了一种方法来为我的电子书应用程序创建卷页效果。但它仍然是一个尚未实

android - 如何检测 fragment 是显示还是隐藏?

我正在维护fragment的后退堆栈,并在按下后退按钮时弹出堆栈。每次fragment可见时我都需要重新加载数据,并在它隐藏时进行一些清理。为此,我需要检测fragment何时显示和隐藏。这是一个非常常见的问题,但令人惊讶的是,没有一个被接受的答案对我有用。我我正在使用如下代码将fragment添加到backstack:publicvoidpushFragment(Fragmentf){getFragmentManager().beginTransaction().add(R.id.content_frame,f,null).addToBackStack(null).commit();

android - Butterknife 在自定义 View 中绑定(bind)到 fragment

我有一个包含自定义View的fragment。在fragment中,我像这样执行ButterKnife.bind:Viewroot=inflater.inflate(R.layout.fragment_home,container,false);ButterKnife.bind(this,root);我设法绑定(bind)了View。现在,该fragment包含我创建的自定义View。在MenuToggleButton自定义View中,我想绑定(bind)另一个View,并对其进行操作。我遇到的问题是,我不知道如何从自定义View(位于fragment中)内部访问fragment的Ro

android - FragmentManager(v4) 不从 mCreatedMenus 中删除 fragment

LeakCanary在我的代码中发现了泄漏*classifieds.yalla.features.ad.page.seller.SellerAdPageFragmenthasleaked:*GCROOTandroid.view.inputmethod.InputMethodManager$1.this$0(anonymoussubclassofcom.android.internal.view.IInputMethodClient$Stub)*referencesandroid.view.inputmethod.InputMethodManager.mNextServedView*re

java - 避免 Android 在方向更改时自动重新添加我的 fragment

我有一个ListFragment,它依赖于托管Activity来正确初始化。第一次运行时,它加载正常。一旦我改变方向,我的应用程序就会崩溃。从堆栈跟踪中我可以看出不是我试图过早地添加Fragment,而是Android正在尝试恢复Fragment。我在onStart方法中设置了setRetainInstance(false),但找不到任何方法来禁用一次Fragment的恢复方向改变。有任何想法吗?我是否需要在销毁我的应用程序之前删除Fragment?编辑:我最终延迟初始化列表,直到Activity准备就绪。在设置适配器之前,Android会方便地显示“正在加载”消息。

Android - Honeycomb - 操作栏选项卡 fragment 保存/恢复状态

在文档中它说确保在使用带有操作栏的选项卡时保存fragment的状态,以便在切换选项卡时fragment看起来像以前一样。这是怎么做到的?使用处理选项卡的示例,在切换选项卡时不会调用onSavedInstanceState那么我应该在哪里保存状态?我是否在Activity级别进行?我只希望状态是短暂的。谢谢 最佳答案 Fragment.onSaveInstanceState()是合适的地方。当需要保存状态时将调用它。如果没有调用,则不需要保存。 关于Android-Honeycomb-操

android - 跨方向更改保存后退堆栈

我第一次尝试将fragment与我的tabhost一起使用,给我留下了深刻的印象。也就是说,我的一个选项卡使用两个fragment,首先用户看到fragmentA,然后如果他们点击fragmentA中的按钮,它会与fragmentB交换,并将fragmentA放在后台堆栈上。这一切似乎工作正常,除了它在方向改变时做了一些有趣的事情:如果用户在FragmentB上并且方向发生变化,它仍然显示FragmentB。但是,如果在方向改变后,他们切换到不同的选项卡,然后切换回原始选项卡,它会返回显示fragmentA.如果没有方向改变,这不会发生。IE...如果您只是在FragmentB上,切换

android - 从 XML 加载 fragment 时动画 fragment 转换

我的平板电脑应用程序有一个Activity和几个不同的布局,用于不同的UI模式-每个布局都使用标签来用不同的fragment填充UI(在Activity中调用setContentView来切换模式)。当以这种方式加载新fragment时,如何使用过渡动画淡入新fragment?现在,在加载fragment时,在模式之间切换会产生闪烁效果。谢谢! 最佳答案 我以前从未使用过fragment,但没有理由说fragment会影响我的解决方案。基本上,您实现一个动画以显示在某物的第一个布局上。最好的例子是ListView首先,你需要添加几个

android - 清除堆栈,包括不同任务中的 Activity

我有一个主要ActivityA,有两种情况1)A启动B。B具有启动模式singleTask并使用FLAG_ACTIVITY_NEW_TASK启动。现在我在B中有一个菜单选项,它执行删除操作并启动ActivityA。2)A启动B,B启动C,它还包含执行删除操作的菜单选项。我希望A在两种情况下都从清除堆栈开始,但属于另一个任务的Activity仍然存在我被卡住了,有没有办法清除堆栈。 最佳答案 尝试在B和CActivity的删除操作上使用以下代码Intentintent=newIntent(B.this,A.class);intent.

android - 无法将我的头包裹在 Android Fragments 中

我正在努力思考Fragments和Activity。我正在编写一个应用程序,它使用一个ActionBar来浏览“精选音频项目”列表,以及一个包含自己的“音频项目”列表的“节目”列表。我正在使用ActionBarSherlock和兼容包。当您单击ActionBar选项卡时,它应该显示该Activity/fragment。当您单击列表中的某个内容时,它应该打开一个显示该程序/音频项目的新fragment/Activity。我查看了各种演示/示例并了解有几种方法可以做到这一点。我的问题:该计划的结构是什么?例如每个fragment的Activity?一项Activity包含许多fragmen